草庐IT

Android StrictMode 和堆转储

全部标签

mysql 在导入数据库转储时挂起

我们有一个来自生产数据库的数据库转储导入脚本,用于重建我们的沙箱数据库。我们为此使用的语法是mysql-uuname-ppassdbname.该脚本继续创建第一个表,然后执行此操作:LOCKTABLES`ad`WRITE;/*!40000ALTERTABLE`ad`DISABLEKEYS*/;/*!40000ALTERTABLE`ad`ENABLEKEYS*/;UNLOCKTABLES;ad表中没有数据所以在DISABLEKEYS之后没有导入语句线。无论如何,此时导入挂起,当我们使用processlist查询数据库时我们看到这样的输出:|5116|uname|localhost|dbn

mysql - 转储具有限制和所有关联的一个数据库表的最佳方法

classProfile:destroyhas_many:friends,:dependent=>:destroyend我需要这样的东西:mysqldump--opt--where="1limit1000"-urootdevelopmentprofiles>profiles.sql但是这个转储包含(正如预期的那样)只有1000个配置文件行,没有关联friend、收藏夹。我应该使用YAML来做还是应该怎么做? 最佳答案 获取前5000条记录:mysqldump--opt--where="1limit5000"-urootdevelop

sql - 如何在重命名某些表/列而不导入其他表/列的同时导入 mysql 转储?

我正在将遗留数据库导入我们程序的新版本,我想知道是否有办法不从转储中导入某些列/表,并在导入时重命名其他表/列?我知道理论上我可以编辑转储文件,但这似乎是一个hack,到目前为止,我的编辑中没有一个可以处理打开1.3gb文件(是的,我已经阅读了关于这里的问题。不,到目前为止,没有一个答案对我有用。)。建议? 最佳答案 可以通过拒绝权限并使用--force作为命令行选项来不导入某些表。不导入某些列或重命名它们是不可能的(至少不编辑转储文件,或在导入后进行修改)。我的建议是:将表导入另一个数据库(1.3G应该还是很快的)。进行删除/重命

MySQL 转储到目录

我目前正在尝试制作一个站点的副本以在本地运行,但我在使用PhpMyAdmin下载mySQL数据库的转储时遇到了一些困难。(因为它不起作用)。我想知道(我怀疑)是否有一个我可以执行的sql命令将数据库转储到我可以通过FTP下载它的位置。我发现了以下内容:mysqldump--opt--user=root--passwordpassword>/home/backup/db.sql但是页面上说这只能通过shell运行,而我没有shell访问服务器的权限。谁能帮忙? 最佳答案 mysqldump-uroot-p-T/path/databas

mysql - 无法导入大型 mysql 转储

我有大约152MB的名为dbBACKUP.sql的mysql转储。它有数千条记录。我使用以下命令导入它:mysql-uroot-p--default-character-set=utf8phpbb3提供root密码后,我去phpmyadmin查看导入到数据库的数据。我注意到由于总行数和总大小(以MB为单位)的变化,导入的数据量缓慢增加,直到每次刷新phpmyadmin似乎都没有任何变化。我认为这可能是服务器的内存问题。是否有任何配置设置允许增加MySQL使用的内存。甚至任何提高此任务性能的解决方案?这是在我自己的基于Windows764位的桌面上发生的。Mysql服务器是5.6.16

大型数据库的 MySQL 转储似乎小于原始 MySQL 数据库本身

我正在备份一个大小约为190GB的数据库。我想将数据库备份到本地文件。这是我正在使用的命令:mysqldump-uroot-ptradeData>/db_backup/tradeData.sql我的机器上有足够的空间。我尝试了很多次都没有出错,但我总是得到一个大小约为122GB的结果文件。有没有人有备份大型数据库的经验?我的机器是Linux机器。 最佳答案 使用类似theSQLqueryhere的信息不会为您提供本地数据库转储与系统中实际内容之间的一对一连接。实际的数据库只有当数据库实际上是数据库中的数据库时才存在索引和数据。作为R

ruby-on-rails - 从远程服务器抓取 mysql 转储文件

我是一名实习生,是Rails的新手,它是生产环境。我想知道如何从远程服务器获取数据库转储并导入到我的本地数据库中,以便我的本地环境镜像站点的实时版本。我可以访问数据库,并且我的环境中有当前版本的代码。我丢失了附加到站点的图片和文件,需要它在本地进行更改。 最佳答案 在生产服务器中执行以下命令mysqldump-uusername-ppassworddb_name>production_dump.sql将production_dump.sql文件scp到您的本地机器在您的本地机器上执行以下命令。mysql-uusername-ppas

mysql - 执行mysql转储文件以在nodejs项目中创建表并提供数据

我正在从事nodejs项目。我有以下mysql转储文件。而是继续手动创建该表并使用mysql查询手动提供数据,我想执行以下转储文件,该文件将创建表并在该表中提供/插入数据。我如何使用命令执行此操作?CREATETABLEemployees(idint(11)NOTNULLAUTO_INCREMENT,namevarchar(50),locationvarchar(50),PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=5;INSERTINTOemployees(id,name,location)VALUES(1

mysql - 维基百科转储表页面链接的问题

我从dumps.wikimedia.org/enwiki/latest/下载了enwiki-latest-pagelinks.sql.gz转储。我把文件打包了,解压后大小为37G。表结构是这样的:SHOWCREATETABLEwp_dump.pagelinks;CREATETABLE`pagelinks`(`pl_from`int(8)unsignedNOTNULLDEFAULT'0',`pl_namespace`int(11)NOTNULLDEFAULT'0',`pl_title`varbinary(255)NOTNULLDEFAULT'',`pl_from_namespace`in

mysql - (Ruby) 如何转储数据库?

我想通过Ruby脚本进行数据库转储,但我没有找到任何类或脚本来执行此操作。理想情况下,转储应该适用于MySQL、PostgreSQL、SQLite等(至少MySql和Pg)。我尝试使用DBI,但我做不到。另一种方法是为表做表......D:编辑1:它只用于备份,不用于恢复。现在我在托管方面遇到了麻烦,因为我需要申请我的IP许可,所以我会尝试使用SSH。 最佳答案 如何在脚本中使用exec来运行mysqldump应用程序?exec'mysqlinstalldir/bin/mysqldump-uusername-ppassword--d